CallManagerImpl

internal class CallManagerImpl(calling: Calling, callRepository: CallRepository, currentClientIdProvider: CurrentClientIdProvider, selfConversationIdProvider: SelfConversationIdProvider, messageSender: MessageSender, callMapper: CallMapper, federatedIdMapper: FederatedIdMapper, qualifiedIdMapper: QualifiedIdMapper, videoStateChecker: VideoStateChecker, conversationClientsInCallUpdater: ConversationClientsInCallUpdater, epochInfoUpdater: EpochInfoUpdater, networkStateObserver: NetworkStateObserver, getCallConversationType: GetCallConversationTypeProvider, userConfigRepository: UserConfigRepository, kaliumConfigs: KaliumConfigs, mediaManagerService: MediaManagerService, flowManagerService: FlowManagerService, createAndPersistRecentlyEndedCallMetadata: CreateAndPersistRecentlyEndedCallMetadataUseCase, selfUserId: UserId, serverTimeHandler: ServerTimeHandler = ServerTimeHandlerImpl(), kaliumDispatchers: KaliumDispatcher = KaliumDispatcherImpl, jsonDecoder: Json = KtxSerializer.json) : CallManager

Constructors

Link copied to clipboard
internal constructor(calling: Calling, callRepository: CallRepository, currentClientIdProvider: CurrentClientIdProvider, selfConversationIdProvider: SelfConversationIdProvider, messageSender: MessageSender, callMapper: CallMapper, federatedIdMapper: FederatedIdMapper, qualifiedIdMapper: QualifiedIdMapper, videoStateChecker: VideoStateChecker, conversationClientsInCallUpdater: ConversationClientsInCallUpdater, epochInfoUpdater: EpochInfoUpdater, networkStateObserver: NetworkStateObserver, getCallConversationType: GetCallConversationTypeProvider, userConfigRepository: UserConfigRepository, kaliumConfigs: KaliumConfigs, mediaManagerService: MediaManagerService, flowManagerService: FlowManagerService, createAndPersistRecentlyEndedCallMetadata: CreateAndPersistRecentlyEndedCallMetadataUseCase, selfUserId: UserId, serverTimeHandler: ServerTimeHandler = ServerTimeHandlerImpl(), kaliumDispatchers: KaliumDispatcher = KaliumDispatcherImpl, jsonDecoder: Json = KtxSerializer.json)

Types

Link copied to clipboard
internal object Companion

Functions

Link copied to clipboard
open suspend override fun answerCall(conversationId: ConversationId, isAudioCbr: Boolean, isVideoCall: Boolean = false)
Link copied to clipboard
open suspend override fun cancelJobs()
Link copied to clipboard
open suspend override fun endCall(conversationId: ConversationId)
Link copied to clipboard
open suspend override fun muteCall(shouldMute: Boolean)
Link copied to clipboard
open suspend override fun onCallingMessageReceived(message: Message.Signaling, content: MessageContent.Calling)
Link copied to clipboard
open suspend override fun rejectCall(conversationId: ConversationId)
Link copied to clipboard
open suspend override fun reportProcessNotifications(isStarted: Boolean)
Link copied to clipboard
open suspend override fun requestVideoStreams(conversationId: ConversationId, callClients: CallClientList)
Link copied to clipboard
open suspend override fun setBackground(background: Boolean)
Link copied to clipboard
open suspend override fun setNetworkQualityInterval(intervalInSeconds: Int)
Link copied to clipboard
open suspend override fun setTestPreviewActive(shouldEnable: Boolean)
Link copied to clipboard
open suspend override fun setTestRemoteVideoStates(conversationId: ConversationId, participants: List<Participant>)
Link copied to clipboard
open suspend override fun setTestVideoType(testVideoType: TestVideoType)
Link copied to clipboard
open suspend override fun setVideoSendState(conversationId: ConversationId, videoState: VideoState)

This method should NOT be called while the call is still incoming or outgoing and not established yet.

Link copied to clipboard
open suspend override fun startCall(conversationId: ConversationId, callType: CallType, conversationTypeCalling: ConversationTypeCalling, isAudioCbr: Boolean, isMeeting: Boolean)
Link copied to clipboard
open suspend override fun updateConversationClients(conversationId: ConversationId, clients: String)
Link copied to clipboard
open suspend override fun updateEpochInfo(conversationId: ConversationId, epochInfo: EpochInfo)
Link copied to clipboard
internal suspend fun waitUntilInitialized()